package com.scarecrow.olga.input.event {
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Point;
	
	/**
	 * ...
	 * @author Santiago.J.Elizalde
	 */
	public class MouseInputEvent extends Event {
		
		public static const BUTTON_LEFT:String = "leftMouse";
		public static const BUTTON_RIGHT:String = "rightMouse";
		public static const BUTTON_WHEEL:String = "mouseWheel";
		
		public static const MOUSE_DOWN:String = "mouseDown";
		public static const MOUSE_SCROLL:String = "mouseScroll";
		public static const MOUSE_UP:String = "mouseUp";
		public static const DRAG_START:String = "mouseDragStart";
		
		public var button:String;
		public var scroll:int;
		
		public var ctrl:Boolean;
		public var shift:Boolean;
		public var alt:Boolean;
		
		public var holdTime:Number;
		public var dragging:Boolean;
		
		private var _position:Point;
		
		public function MouseInputEvent(type:String, origin:MouseEvent) {
			//TODO Finish this class
			/*position = new Point();
			this._position.x = origin.stageX;
			this._position.y = origin.stageY;*/
			super(type)
		}
		
	}

}